%% 弦截法
% 定义函数f = x^3 +2*x - 6
f = @(x) x^3 +2*x - 6;
x0 = 1.5;   % 初始值
x1 = 2.0;
format long;    % 显示数值的格式
step = 7;   % 计算步初始化
x = SecantMethod(f,x0,x1,step);

%% 函数定义
function x1 = SecantMethod(f,x0,x1,step)
fprintf('%-3s\t%-15s\n', 'i', 'x'); % 打印输出标题
i = 0;
    while (i<step)
        mid = x1;
        x1 = x1 - (f(x1)*(x1-x0))/(f(x1)-f(x0));
        x0 = mid;
        fprintf('%-3d\t%-15.15f\n', i, x1); % 打印输出
        i = i + 1;
    end
end